package com.demo.service.hmi;

import com.demo.dao.common.entity.CatalogItem;

import java.util.List;


public interface HmiCatalogService {
    //******************************************************************
    // 字典分类表
    //******************************************************************
    //查询数据类型列表
    public List<CatalogItem> getPropsDataTypeCatalogList();
    //查询输入表单类型列表
    public List<CatalogItem> getPropsFormTypeCatalogList();
    //查询变量类型列表
    public List<CatalogItem> getVarTypeCatalogList();
    //查询加密算法列表
    public List<CatalogItem> getEncryptionTypeCatalogList();
    //查询通信协议列表
    public List<CatalogItem> getProtocolTypeCatalogList();
    //查询数值单位列表
    public List<CatalogItem> getUnitTypeCatalogList();
    //******************************************************************
    // 普通表
    //******************************************************************
    //查询组件类型列表
    public List<CatalogItem> getComponentTypeCatalogList();

    //查询组件列表
    public List<CatalogItem> getComponentCatalogList();

    //查询设备类型列表
    public List<CatalogItem> getDeviceTypeCatalogList();

    //查询数据字典分类列表
    public List<CatalogItem> getDictionaryTypeCatalogList();

    //根据条件获取组件列表
    public List<CatalogItem> getComponentCatalogListByTypeId(Long typeId);
}
